home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / gdb / gdb_18s.zoo / Changelo < prev    next >
Encoding:
Text File  |  1992-04-27  |  6.9 KB  |  216 lines

  1. ----------------------------- PatchLevel 8 ----------------------
  2.  
  3. atarist.c: andreas
  4.     - allocate kludge env after counting amount required, free after
  5.     child exits
  6.     - relocate misc functions.
  7.  
  8. st-traps.s: andreas
  9.     - change all those ugly sequences of movel's to moveml
  10.     - when testing for longframes, use "tstw 0x59:w"
  11.     - change a few jmp's to bra's
  12.     
  13.     thanks to andreas and michal for their diffs/testing/efforts
  14.  
  15. atarist.c:: andreas
  16.     do regexps
  17.  
  18. atarist.c:: ++jrb
  19.     fix up debugee exit problem: save the context before the pexec,
  20.     and restore it when child returns before doing anything else. 
  21.     now it woks great. before the stack was completely hosed at
  22.     this point.
  23.  
  24.     use _initial_stack instead of _stksize to force mallocs from
  25.     private heap. note this is the size for both stack and heap
  26.     to it better be big enough for mallocs, stack and alloca's on
  27.     stack (gdb does plenty of them). this should also help us
  28.     when (and if) we integrate readline, gdb will now never cause
  29.     a Malloc() gemdos call to occur at in-oppurtune times, nor will
  30.     it get hosed when the child exits.
  31.  
  32. version.c:: ++jrb
  33.     put Patchlevel in version str. easier to track reports that way.
  34.  
  35. defs.h:: ++jrb
  36.     adjust a few things.
  37.  
  38. m-atari.h:: ++jrb
  39.     fix up FRAME_CHAIN, plus a few other adjustments
  40.  
  41. st-traps.h:: ++jrb
  42.     make all the context stuff volatile beacuse they really are (ie: we
  43.     change them from under the compiler).
  44.  
  45. -------------------------------  PatchLevel 11 -----------------------------
  46.     (never mind all the Patchlevels in between!)
  47.  
  48. fake/read.c, fake/lib.h:: ++jrb
  49.     sync with changes in library.
  50.  
  51. ------------------------------- Patchlevel  12 -----------------------------
  52.  
  53. atarist.c:: andreas
  54.     the blockvector gets relocated twice if there are subfile entries
  55.     in the symbol table (e.g., inline functions in a header file).
  56.     fortunatly the subfile entries directly follows the main file in
  57.     the symbol table chain, so it is easy to figure out if a
  58.     blockvector is already relocated (just see if it is the same as
  59.     the last one)
  60.  
  61. ------------------------------- Patchlevel  13 -----------------------------
  62.  
  63. all files:: ++jrb
  64.     massive fixing of bugs, lots of re-arrangement etc.
  65.  
  66. gdb.texinfo:: ++jrb
  67.     newfile: an almost correct doc.
  68.  
  69. ------------------------------- Patchlevel  14 -----------------------------
  70.  
  71. m-atari.h:: ++jrb
  72.     extract return value, copy less than 4 bytes from the correct
  73.  place when type of return type != long.
  74.  
  75. atarist.c:: ++jrb
  76.     start child with Pexec modes 3+6
  77.  
  78.    CAUTION: CAUTION: CAUTION: CAUTION: CAUTION: CAUTION: CAUTION:
  79.  
  80.     TOS 1.4 required now, if you need to compile for older
  81.     tos's, compile atarist.c with -DOLDTOS
  82.  
  83.    CAUTION: CAUTION: CAUTION: CAUTION: CAUTION: CAUTION: CAUTION:
  84.  
  85. blockframe.c breakpoint.c dbxread.c eval.c findvar.c
  86. infcmd.c printcmd.c remote.c source.c st-core.c st-inflo.c
  87. st-infru.c stack.c symmisc.c symtab.c valarith.c
  88. valops.c valprint.c values.c:: ++jrb
  89.   get rid of old init scheme. now all initialize functions
  90. are called initialize_<filename>() and they are called from
  91. init.c:initialize_all_files() (which in turn is called from main).
  92.  
  93. init.c:: ++jrb
  94.     new file, call all the initialize_<filename> functions.
  95.  
  96. firstfile.c, lastfile.c, initialize.h:: ++jrb
  97.     not used anymore
  98.  
  99. Makefile:: ++jrb
  100.     add target for init.o. delete firstfile.* lastfile.* initialize.*
  101.  
  102. m-atari.h:: ++jrb
  103.     had forgotten to revert back #def of FRAME_CHAIN, as a result some
  104.         frames were setup incorrectly.
  105.  
  106. atarist.c:: andreas
  107.  (st_child_read_word, st_child_write_word): check for vaild address
  108.  within child memory.
  109.  
  110. source.c:: andreas
  111.  (print_source_lines): allow last line of file to be printed.
  112.  
  113. gnu-out.h:: ++jrb
  114.     sync it up with util/gnu-out.h
  115.  
  116. dbxread.c:: ++jrb
  117.     get rid of the silly xxmalloc(), #define xxmalloc to xmalloc
  118.  
  119. infcmd.c:: ++jrb
  120.     - dont allow set-args after inferior has started. insist that
  121. args for inferior be specified either before issueing the initial
  122. run command with a set-arg or in the in the initial run command.
  123.     - dont allow re-starting inferior.
  124.  
  125. atarist.c:: ++jrb
  126.     dont allow inferior to be re-run ever. returns special pid == -9999
  127. after issueing error. does'nt exit right away as the user may want to
  128. examine stuff or issue other non-run commands before he actually quits
  129. GDB.
  130.  
  131. atarist.c, main.c:: ++jrb
  132.     more -D's give more debug info. also include version in debug.gdb
  133.  
  134. dbxread.c:: ++jrb
  135.     - fix up bug in typevector allocation
  136.     - dont free pending blocks (per gdb 4.?)
  137.  
  138. main.c, util.c:: ++jrb
  139.     save all vectors at startup, and restore them all back to the state
  140.     at entry before exit. exit, now happend via routine really_exit().
  141.  
  142. dbxread.c:: ++jrb
  143.     - get rid of the silly symseg chain stuff that was cluttering up
  144.     the code.
  145.     - when reading pointer and func types dont do the smash_to_type
  146.     this fixes the typedefs type * and just ordinary type *'s getting
  147.     confused.
  148.  
  149. symtab.c:: ++jrb
  150.     - delete smash_to_* fns.
  151.  
  152. all over:: ++jrb
  153.     if '-L' option is specified, log all debugger output (append) to file
  154.     "gdb.log". Use this with EXTREME CAUTION: it works with tos 1.4,
  155.     but does'nt work with newer TOSs, and can potentially trash other
  156.     files on the disk. YOU HAVE BEEN WARNED!
  157.  
  158. ------------------------------- Patchlevel  15 -----------------------------
  159.  
  160. atarist.c:: andreas
  161.   (st_chile_read/write_word): addr can be one word below
  162.   tpa start, it's on a 4 byte boundary; maybe it's too restrictive to
  163.   test if addr is within child tpa, but it prevents bus errors if gdb
  164.   tries to dereference uninitialized variables
  165.  
  166. dbxread.c: andreas
  167.   almost fool proof way to recognize -mshort; relies on the
  168.   fact that `int' is always the first type defined (at least for GCC
  169.   output, i don't know any other compiler for the st that generates
  170.   dbx debugging info :-)
  171.  
  172. expread.y: andreas
  173.   always use 32 bits in expressions
  174.  
  175. ------------------------------- Patchlevel  16 -----------------------------
  176.  
  177. main.c:: ++jrb
  178.     make gdb -L (logging) really work. We now buffer up the output,
  179.     open the log file when buffer fills up, dump buffer, close file
  180.     and so on.
  181. ------------------------------- Patchlevel  17 -----------------------------
  182.  
  183. many places:: ++jrb
  184.     undo all changes since PL 17, because nothing was working. Sigh!
  185.  
  186. atarist.c:: andreas
  187.        (st_execle_kludge): convert PATH as in spawn..;
  188.     don't do anything but longjmp after Pexec because the stack is
  189.     *very* small!
  190.     (re_comp): free compiled regex
  191.     (st_child_read_word, st_child_write_word): handle bus errors
  192.     (kill): allow GDB output to be interrupted
  193.  
  194. utils.c:: andreas
  195.         (quit): handle interrupts
  196.  
  197. dbxread.c:: andreas
  198.         handle gcc-2 symbol table extensions
  199.  
  200. findvar.c:: andreas
  201.         correctly handle function types
  202.  
  203. infcmd.c:: andreas
  204.         (run_command): avoid confusion after user tried to
  205.     start program again
  206.     (finish_command): correctly handle function return type
  207.  
  208. main.c:: andreas
  209.         (Save_all_vectors): Setexc(N,-1) does work
  210.  
  211. source.c:: andreas
  212.         (directory_command): correctly handle atari-like
  213.     absolute file names
  214.  
  215. ------------------------------- Patchlevel  18 -----------------------------
  216.